package demo9;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("userService")
public class UserService {

    @Value("abc123")
    private String id;

    // 自动注入，需要配合Repository一起使用，不需要编写set
    @Autowired
    // 根据名称来查找，需要配合Autowired、@Repository("UserDaoImpl2")一起使用
    @Qualifier("UserDaoImpl1")
    private UserDao dao;

    // 根据类型和名称进行找，官方不建议使用
    @Resource(name = "UserDaoImpl2")
    private UserDao dao2;

    public void add() {
        dao.add();
    }

    public UserDao getDao2() {
        return dao2;
    }

    public String getId() {
        return id;
    }
}
